
#include <includes.h>

extern unsigned char AppTaskEmpty;
extern void AppTaskCreat(void);


/*******************************************************************************************************
 *                                    Uart Task Data                                                   *
 ******************************************************************************************************/
#define  UART0_TASK_PRIO 22
extern OS_TCB Uart0TaskTCB;
extern CPU_STK Uart0_TaskStk[256];
#define Uart0_TaskStk_Size 256
extern void Uart0Task(void *);
/*******************************************************************************************************
 *                                    Uart Task Data  defined                                          *
 ******************************************************************************************************/
 
 /******************************************************************************************************
 *                                    Uart3 Task Data        For RS485                                 *
 ******************************************************************************************************/
#define  UART3_TASK_PRIO 22
extern OS_TCB Uart3TaskTCB;
extern CPU_STK Uart3_TaskStk[512];
#define Uart3_TaskStk_Size 512
extern void Uart3Task(void *);
/*******************************************************************************************************
 *                                    Uart3 Task Data  defined                                          *
 ******************************************************************************************************/
 
  /******************************************************************************************************
 *                                    Uart3 Task Data        For RS485                                 *
 ******************************************************************************************************/
#define  UART2_TASK_PRIO 22
extern OS_TCB Uart2TaskTCB;
extern CPU_STK Uart2_TaskStk[512];
#define Uart2_TaskStk_Size 512
extern void Uart2Task(void *);
/*******************************************************************************************************
 *                                    Uart3 Task Data  defined                                          *
 ******************************************************************************************************/
 
 
 /*******************************************************************************************************
 *                                    Main Task Data                                                   *
 ******************************************************************************************************/
#define  Main_TASK_PRIO 32
extern OS_TCB MainTaskTCB;
extern CPU_STK Main_TaskStk[256];
#define Main_TaskStk_Size 256
extern void Main_Task(void *);
/*******************************************************************************************************
 *                                    Main Task Data  defined                                          *
 ******************************************************************************************************/
 
  /*******************************************************************************************************
 *                                    LCD Task Data                                                   *
 ******************************************************************************************************/
#define  LCD_TASK_PRIO (OS_CFG_PRIO_MAX - 2u)
extern OS_TCB LCDTaskTCB;
extern CPU_STK LCD_TaskStk[1024];
#define LCD_TaskStk_Size 1024
extern void LCDTask(void *);
/*******************************************************************************************************
 *                                    LCD Task Data  defined                                          *
 ******************************************************************************************************/
 
   /*******************************************************************************************************
 *                                    I2C Task Data                                                   *
 ******************************************************************************************************/
#define  I2C_TASK_PRIO 21u
extern OS_TCB I2CTaskTCB;
extern CPU_STK I2C_TaskStk[256];
#define I2C_TaskStk_Size 256
extern void I2C_Task(void *);
/*******************************************************************************************************
 *                                    I2C Task Data  defined                                          *
 ******************************************************************************************************/
 
 /*******************************************************************************************************
 *                                    CAN Task Data                                                   *
 ******************************************************************************************************/
#define  CAN_TASK_PRIO 25u
extern OS_TCB CANTaskTCB;
extern CPU_STK CAN_TaskStk[512];
#define CAN_TaskStk_Size 512
extern void CAN_Task(void *);
/*******************************************************************************************************
 *                                    CAN Task Data  defined                                          *
 ******************************************************************************************************/
 
  /*******************************************************************************************************
 *                                    ADC Task Data                                                   *
 ******************************************************************************************************/
#define  ADC_TASK_PRIO 25u
extern OS_TCB ADCTaskTCB;
extern CPU_STK ADC_TaskStk[512];
#define ADC_TaskStk_Size 512
extern void ADC_Task(void *);
/*******************************************************************************************************
 *                                    ADC Task Data  defined                                          *
 ******************************************************************************************************/
